package api

type (
	CommonResp struct {
		Code    string `json:"code"`
		Message string `json:"msg"`
	}
	PageResp struct {
		Page       int `json:"page"`
		TotalPages int `json:"totalPages"`
		PageSize   int `json:"pageSize"`
		TotalRows  int `json:"totalRows"`
	}

	Village struct {
		ID      int64  `json:"sectId"`
		Name    string `json:"sectName"`
		ToiID   string `json:"toiId"`
		Address string `json:"addrFrst"`
	}
	Unit struct {
		UnitAddress string `json:"unitAddr"`
		UnitNo      string `json:"unitNo"`
		UnitID      int    `json:"unitId"`
		ToiID       string `json:"toiId"`
	}
	DeviceType struct {
		ID         int    `json:"SENSOR_TYPE_ID"`
		ParentID   string `json:"PARENT_SENSOR_TYPE_ID"`
		ParentName string `json:"PARENT_SENSOR_TYPE_NAME"`
		Name       string `json:"SENSOR_TYPE_NAME"`
		DeleteFlag int8   `json:"DEL_FLAG"`
		CreateAt   string `json:"CREATE_TIME"`
		UpdateAt   string `json:"UPDATE_TIME"`
		RN         int    `json:"RN"`
	}

	SearchVillagesPage struct {
		PageResp
		Content []Village `json:"content"`
	}
	SearchVillagesResp struct {
		CommonResp
		Data SearchVillagesPage `json:"data"`
	}
	SearchVillagesReq struct {
		Name string
		Type string
	}

	SearchUnitsPage struct {
		PageResp
		Content []Unit `json:"content"`
	}
	SearchUnitsResp struct {
		CommonResp
		Data SearchUnitsPage `json:"data"`
	}
	SearchUnitsReq struct {
		SectToi string
		UnitNo  string
	}

	DeviceTypesPage struct {
		PageResp
		TotalRows int          `json:"totalRows"`
		Content   []DeviceType `json:"content"`
	}
	GetDeviceTypeResp struct {
		CommonResp
		Data DeviceTypesPage `json:"data"`
	}

	AddDeviceReq struct {
		OriginNo  string `json:"sensor_origin_no"`
		Name      string `json:"sensor_name"`
		TypeID    string `json:"sensor_type_id"`
		SectionID string `json:"sect_id"`
	}
)
